package com.zengguang.testkaoshi.controller;

import com.zengguang.testkaoshi.pojo.Testquestions;
import com.zengguang.testkaoshi.services.impl.TestquestionsService;
import com.zengguang.testkaoshi.tool.ResponseMessage;
import com.zengguang.testkaoshi.tool.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Api(tags = "testquestions")
@RestController
@CrossOrigin
public class TestquestionsAction {
    @Autowired
    private TestquestionsService testquestionsService;

    @ApiOperation(value = "考题添加方法")
    @RequestMapping(value = "/addtestquestions",method = RequestMethod.GET)
    public ResponseMessage addtestquestions(Testquestions testquestions) {
        int isAdd = 0;
        //传入数据的判断
        //(1)实体对象不能为空
        if (testquestions != null) {
            //添加角色数据
            isAdd = testquestionsService.insertTestquestions(testquestions);
            if (isAdd == 1) {
                return Result.success("添加成功");
            } else {
                return Result.error("添加失败");
            }
        }
        return Result.error("添加失败");
    }

    @ApiOperation(value = "考题修改方法")
    @RequestMapping(value = "/updatetestquestions",method = RequestMethod.GET)
    public ResponseMessage updatetestquestions(Testquestions testquestions) {
        int isUpadte = 0;
        //传入数据的判断
        //(1)实体对象不能为空
        if (testquestions != null) {

            //添加角色数据
            isUpadte = testquestionsService.updateTestquestions(testquestions);
            if (isUpadte >0) {
                return Result.success("考题信息更新成功");
            } else {
                return Result.error("考题信息更新失败");
            }

        }
        return Result.error("考题信息更新失败");
    }

    @ApiOperation(value = "考题信息查询方法")
    @RequestMapping(value = "/selectAllTestquestions",method = RequestMethod.GET)
    public ResponseMessage selectAllTestquestions(Testquestions testquestions) {
        Map<String, List> map=new HashMap<>();
        List<Testquestions> list=testquestionsService.selectAllTestquestions();
        if (!list.isEmpty()){
            map.put("list",list);
            return Result.success("200",map);
        }
        return Result.error("查询失败");
    }

    @ApiOperation("删除考题信息")
    @RequestMapping(value = "/deleteTestquestions",method = RequestMethod.GET)
    public ResponseMessage deleteTestquestions(int testquestionsid){
        int temp=0;
        if (testquestionsid!=0){
            temp=testquestionsService.deleteTestquestions(testquestionsid);
            if (temp>0) {
                return Result.success("删除考题信息成功",temp);
            }
            else {
                return Result.error("删除考题信息失败");
            }
        }

        return Result.error("考题信息编号不为0");
    }

}
